package practica2;

import anaydis.sort.data.DataSetGenerator;
import org.jetbrains.annotations.NotNull;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 * User: Tomi
 * Date: 30/08/2011
 * Time: 15:12:34
 * To change this template use File | Settings | File Templates.
 */
public class NCDataSetGenerator implements DataSetGenerator {
    NombreCompleto a = new NombreCompleto("Diego", "Alonso");
    NombreCompleto b = new NombreCompleto("Paula", "Alonso");
    NombreCompleto c = new NombreCompleto("Diego", "Diaz");
    NombreCompleto d = new NombreCompleto("Juan", "Perez");
    NombreCompleto e = new NombreCompleto("Pablo", "Perez");
    NombreCompleto[] n = {a, b, c, d, e};
    public List createAscending(int i) {
        List<NombreCompleto> list = new ArrayList();
        for(int j=0; j<n.length; j++){
            list.add(n[j]);
        }
        return list;
    }
    public List createDescending(int i) {
        List<NombreCompleto> list = new ArrayList();
        for(int j=n.length-1; j>=0; j--){
            list.add(n[j]);
        }
        return list;
    }
    public List createRandom(int i) {
        List<NombreCompleto> list = new ArrayList();
        for(int j=0; j<i; j++){
            list.add(n[(int)(Math.random()*j)]);
        }
        return list;
    }
    public Comparator getComparator() {
        return new Comparator<NombreCompleto>(){
            public int compare(NombreCompleto a, NombreCompleto b){
                int i = a.getApellido().compareTo(b.getApellido());
                if(i==0){
                    return a.getNombre().compareTo(b.getNombre());
                }
                return i;
            }
        };
    }
}
